package cc.ccoke.design.factory.method;

import cc.ccoke.design.factory.entity.Animal;

/**
 * 工厂方法模式
 * @author ccoke
 */
public class Main {
    public static void main(String[] args) {
        /**
         * 通过不同的工厂实现来实现解耦
         */
        AnimalFactory animalFactory = new DogFactory();
        Animal animal = animalFactory.getAnimal();
        animal.shout();
    }
}
